package tesis.sin.rest.servicios;

import java.io.IOException;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import tesis.sin.bd.BaseDatos;
import tesis.sin.rest.parser.JsonParser;

import com.fasterxml.jackson.core.JsonProcessingException;

@Path("/")
public class ServicioGet {
	
	@Path(DirectorioServicios.SERVICIO_GET_OBJETO)
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public String postMensaje(@PathParam("clase") String clase, @PathParam("id") String campoIdentificador, @PathParam("valor") String valorIdentificador) throws JsonProcessingException, IOException {
		String paquete = "tesis.sin.rest.clasesusuario.";
    	Class claseRecurso;
    	try
    	{
    		claseRecurso = Class.forName(paquete + clase);
    		Object objeto = BaseDatos.recuperarObjeto(claseRecurso, campoIdentificador, valorIdentificador);
    		return JsonParser.objetoAJson(objeto, null);
    	}
    	catch (Exception e) {
    		return "{'error': '" + e.toString() + "'}";
		}
    }	
}
